<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html>
<head>
<title>Qt4 tutorial</title>
<link rel="stylesheet" href="/cfg/format.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="keywords" content="GUI, Qt4, C++, programming, tutorial, learn Qt4">
<meta name="description" content="This is Qt4 tutorial. In this tutorial, you will learn 
the basics of GUI programming with Qt4 and C++.">
<meta name="language" content="en">
<meta name="author" content="Jan Bodnar">
<meta name="distribution" content="global">

<script type="text/javascript" src="/lib/jquery.js"></script>
<script type="text/javascript" src="/lib/common.js"></script>

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5536206-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

</head>

<body>

<div class="container">

<div id="wide_ad" class="ltow">
<script type="text/javascript"><!--
google_ad_client = "pub-9706709751191532";
/* 160x600, August 2011 */
google_ad_slot = "2484182563";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>

<div class="content">

<a href="/" title="Home">Home</a>

<h1>Qt4 tutorial</h1>

<p>
This is Qt4 tutorial. In this tutorial, you will learn 
the basics of GUI programming with Qt4 and C++. The Qt4 tutorial
is suitable of beginners and intermediate programmers. 
</p>

<h2>Table of contents</h2>

<ul>
  <li><a href="introduction/">Introduction</a></li>
  <li><a href="utilityclasses/">Utility classes</a></li>
  <li><a href="strings/">Strings</a></li>
  <li><a href="datetime/">Date &amp; time</a></li>
  <li><a href="firstprograms/">First Programs</a></li>
  <li><a href="menusandtoolbars/">Menus and Toolbars</a></li>
  <li><a href="layoutmanagement/">Layout Management</a></li>
  <li><a href="eventsandsignals/">Events and Signals</a></li>
  <li><a href="widgets/">Widgets</a></li>
  <li><a href="widgets2/">Widgets II</a></li>
  <li><a href="painting/">Painting</a></li>
  <li><a href="customwidget/">Custom Widget</a></li>
  <li><a href="breakoutgame/">Breakout game</a></li>
</ul>


<h2>Qt</h2>

<p>
Qt is a cross-platform application development framework. Some of the well 
known applications developed with Qt are KDE, Opera, Google Earth and Skype. 
Qt was first publicly released on May 1995. It is dual licensed. That means, 
it can be used for creating open source applications as well as commercial 
ones. Qt toolkit is a very powerful toolkit. It is well established in the 
open source community.
</p>

<div class="g-plusone"></div>

<h2>Similar tutorials</h2>

<p>
ZetCode has tutorials for other language bindings of Qt library.
<a href="/gui/qtjambi/">QtJambi tutorial</a>,
<a href="/tutorials/pyqt4/">PyQt4 tutorial</a>,
<a href="/gui/csharpqyoto/">C# Qyoto tutorial</a>,
<a href="/gui/vbqyoto/">Visual Basic Qyoto tutorial</a> 
or <a href="/gui/rubyqt/">Ruby Qt tutorial</a>.
</p>



<div class="footer">

<div class="signature">
<a href="/">ZetCode::</a> last modified October 26, 2012 <span class="copyright">&copy; 2007 - 2013 Jan Bodnar</span>
</div>

</div> 

</div> <!-- content -->

</div> <!-- contentainer -->

</body>
</html>

